package phapp.service.barapp;

import static javacommon.util.Struts2JsonHelper.outJson;

import java.util.HashMap;
import java.util.Map;
import java.util.List;

import javax.servlet.http.HttpServletRequest;

import net.sf.json.JSONObject;

import cn.org.rapid_framework.page.Page;
import cn.org.rapid_framework.page.PageRequest;
import phapp.model.barapp.*;

/**
  * <p> 标题: 会员主信息表, tc_vip_main_info  服务事务接口
  * <p>Description: spring事务层 由impl层实现它
  * <p>Copyright: Copyright (c) 2014-10
  * <p>Company: 
  * @see phapp.model.barapp.VipMain
  * @see phapp.service.barapp.impl.VipMainManagerImpl
  * @see phapp.dao.barapp.VipMainDao
  * @author you name
  * @version 1.0
*/

public interface VipMainManager {
   
   /**
   * <p>通过ID查询对象<br>
   * <p>由基类实现不用开发实现</p>
   * @param id
   * @return VipMain 
   */
   VipMain getById(java.lang.Integer id);
   
   /**
   * <p>通过数据类保存一条VipMain数据<br>
   * <p>由基类实现不用开发实现</p>
   * @param VipMain u 
   */
   void save(VipMain u);
   
   /**
   * <p>通过数据类修改一条VipMain数据<br>
   * <p>由基类实现不用开发实现</p>
   * @param VipMain u
   * @author
   */
   void update(VipMain u);
   /**
   * <p>通过Map 数据类修改一条VipMain数据<br> 
   * @param Map u 
   */
   int updateByMap(java.util.Map map);
   
   /**
   * <p>批量删除数据<br>
   * @param VipMain u
   * @return Boolean 
   */
   Boolean removeByIdArry(VipMain u);
   
   /**
   * <p>按对象ID删除数据<br>
   * <p>由基类实现不用开发实现</p>
   * @param VipMain u
   */
   void removeById (java.lang.Integer id);
   
   /**
   * <p>分页查询数据<br>
   * @param PageRequest<Map> q
   * @return Page
   */
   Page findByPageRequest(PageRequest<Map> q);
   
   /**
   * <p>无条件查询所有数据<br> 
   * @return List
   */
   List findAll();
   
   /**
   * <p>按Map查询返回List<br> 
   * @param Map map
   * @return List
   */
   List findList(Map map);
   /**
   * <p>按Bean查询返回List<br> 
   * @param VipMain bean
   * @return List
   */
   List findListByBean(VipMain bean);
   /**
    * <p>标题: 查询所有会员,返回列表
    * <p>参数:
    * <p>返回:
   */
   java.util.List getVipAllList(java.util.Map map);
   /**
    * <p>标题: 会员注册
    * <p>参数: String sex:性别:1男,2女,String menberName:手机号码,String code:验证码
    * <p>参数: String menberPass:密码,String nickname:昵称,String file:头像文件,String imei:手机MIME码
    * <p>返回: boolean true 成功,false 失败
    */
	boolean vipReg(java.util.Map map);
    /**
     * <p>标题: 个人资料修改
     * <p>参数: VipMain bean
     * <p>返回: boolean true 成功,false 失败
     */
	boolean  updataVip(VipMain bean) ;
	/**
	 * <p>标题: 查询我的好友列表
	 * <p>参数: String menberId 会员ID,String sex:性别:1男,2女, String limit:取前多少条
	 * <p>返回: List<VipMain>
	*/
	List<VipMain> myFriendList(java.util.Map map);
	
    int updataByMap(java.util.Map map);
}
